#ifndef TIMER_H__
#define TIMER_H__

/*** Include Files ***********************************************************/
#include "stddef.h"
#include "stdint.h"

/*** Module Types ************************************************************/
typedef enum
{
    TIMER_ID_0,
    TIMER_ID_1,
    TIMER_ID_2,
    TIMER_ID_3,
    TIMER_ID_4,
    TIMER_ID_5,
    TIMER_ID_NUM
} eTimerId_t;

typedef void (*timerCallback) (void);

/*** Module Function Prototypes **********************************************/
void vTimerInit(void);
void vTimerCreate(eTimerId_t id, bool perodic, timerCallback callback);
void vTimerStart(eTimerId_t id, uint32_t sec);
void vTimerStop(eTimerId_t id);

#endif // TIMER_H__